package cn.miju.wechatpay.request;

import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.io.Serializable;

/**
 * <pre>
 * 业务类
 * </pre>
 *
 * @author Huzb
 * @version 1.0.0
 * @since 2023年05月22日 14:37
 */
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = true)
public class WechatpayRefundOrderReq extends WechatpayBaseReq {
    private static final long serialVersionUID = 1L;

    /**
     * 微信支付订单号
     */
    private String transactionId;

    /**
     * 商户订单号
     */
    private String outTradeNo;

    /**
     * 商户退款单号
     */
    private String outRefundNo;

    /**
     * 退款原因
     */
    private String reason;

    /**
     * 退款结果回调url
     */
    private String notifyUrl;


    /**
     * 退款金额，单位为分
     */
    private Integer refund;

    /**
     * 原支付交易的订单总金额，单位为分，只能为整数。
     */
    private Integer total;


}
